[HDCTF2019]Maze4

这个题主要是学习花指令的去除,迷宫并不难

不过在使用upx去壳前需要把文件名中的空格去除,否则会脱壳失败

hdmaze01

(花指令的有关内容相关请看以下文章)

https://bbs.kanxue.com/thread-279604.htm

https://blog.csdn.net/abel_big_xu/article/details/117927674

https://blog.csdn.net/m0_46296905/article/details/117336574

然后拖入ida中发现有花指令

hdmaze02

摁u转换成二进制

hdmaze03

摁c重新分析为代码

hdmaze04

选定全部的红色地址摁p进行生成函数

hdmaze05

这时main函数就被解出来了然后进入点击f5

hdmaze06

asc_408078和dword_40807c只要放在哪就行,

但是w(上)s(下)a(左)d(右)考虑的就比较多了

shift+f12查看字符串表找到迷宫地图

hdmaze07

长度是70个字符,可能是7*10或者10*7(建议去一些编程环境内进行排列,有字符自动对齐)

hdmaze08

flag就是通关迷宫时键盘的输入